package main.objet;

import java.io.IOException;
import java.net.Socket;

import main.Cadre;
import main.Coordonnees;
import network.ClientSocket;
import network.ServerSocket;

import javax.swing.*;

public abstract class Objet2D extends ObjetControlable {
    protected Coordonnees position;
    protected Coordonnees vitesse;
    private Cadre cadreObjet;

    public Objet2D() {
	super();
	this.position = new Coordonnees();
	this.vitesse = new Coordonnees();
	this.cadreObjet = new Cadre();
    }

    public Objet2D(Coordonnees position, Coordonnees vitesse) {
	this.position = position;
	this.vitesse = vitesse;
    }

    public void setPosition(int x, int y) {
	position.setX(x);
	position.setY(y);
	position.setZ(0);
    }

    public void setVitesse(int x, int y) {
	vitesse.setX(x);
	vitesse.setY(y);
	vitesse.setZ(0);
    }

    public Coordonnees getPosition() {
	return position;
    }

    public Coordonnees getVitesse() {
	return vitesse;
    }

    public JPanel getCadre() {
	return this.cadreObjet;
    }
}